#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <poll.h>
#include <sys/mman.h>
#include <string.h>
#include <unistd.h>

#define RED 	0x00FF0000
#define GREEN 	0x0000FF00
#define BLUE 	0x000000FF

#define LCD_SIZE 800*480

 int main(int argc, char const *argv[])
 {
	//打开设备
	int lcd = open("/dev/ubuntu_lcd", O_RDWR);
	char *p = mmap(NULL, LCD_SIZE*4, PROT_WRITE, MAP_SHARED, lcd, 0);
	//内存清零
	bzero(p,LCD_SIZE*4);
	//初始化颜色
	int color[] = {RED,GREEN,BLUE};
	//换色
	while(1)
	{
		for(int j=0;j<3;j++)
		{
			for(int i=0; i<LCD_SIZE; i++)
			{
				memcpy(p+i*4,&color[j],4);		
			}
			sleep(1);
		}
	}
	//结束程序，释放资源
	munmap(p,LCD_SIZE*4);
	close(lcd);
	return 0; 
 }